package com.libre.data;

import java.io.File;


import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class MainXml {

    private static String path = System.getProperty("user.dir") + "\\src\\main\\resources\\data\\";
    public static void main(String[] args){
        /** 功能：获取一个XML文档描述对象 */
        Document document = DocumentHelper.createDocument();

        /** 功能：为XML文档添加一个根节点，并返回引用 */
        Element root= document.addElement("root");

        /** 功能：为根节点加入内容 */
        root.setText("这是root节点的内容");
        try{
            /** 功能：将document中的内容写入文件中 */
            XMLWriter writer = new XMLWriter(new FileWriter(new File(path+"myFirstXML.xml")));
            writer.write(document);
            writer.close();
        }catch(Exception ex){
            ex.printStackTrace();
        }
        //-------------------------------------------
        /* 重复的代码省略,只展示添加的部分 */


        //-------------------------取-----------------------------
//        SAXReader reader = new SAXReader();
//        Document document2 = null;
//        try {
//            document2 = reader.read(new File(path+"myFirstXML.xml"));
//            /** 功能：获取该XML描述对象的根节点 */
//            Element root_=document2.getRootElement();
//            /** 功能：.getXXX()方法获取相应内容 */
//            System.out.println(root_.getText());
//        } catch (DocumentException e) {
//            e.printStackTrace();
//        }

        // 数据库
        InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream(path+"myFirstXML.xml");
        // 读取参数
        Properties prop = new Properties();
        try {
            prop.load(is);
            String user = prop.getProperty("user");
            String password = prop.getProperty("password");
            String url = prop.getProperty("url");
            String driverClass = prop.getProperty("driverClass");
        } catch (IOException e) {
            e.printStackTrace();
        }


    }

}

